﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Hook.Environmental.Props.EnvironmentPieces;
using Microsoft.Xna.Framework;
using Hook.Environmental.Props;

namespace Hook.Environmental.Levels
{
    public class Level0 : Level
    {
        public Level0()
            : base()
        {
            LevelMusic = "ForestBoss";

            LevelStart = new Prop("LevelStart.txt", new Vector3(0, 300, 0), new Vector3(0, 0, 0));
            LevelFinish = new Prop("LevelFinish.txt", new Vector3(4600, -400, 0), new Vector3(0, 0, 0));

            Props.Add(new Prop("LargeRectangle.txt", new Vector3(-700f, 200f, 0f), new Vector3(0f, 0f, -23.56194f)));
            Props.Add(new Prop("LargeRectangle.txt", new Vector3(-200f, 900f, 0f), new Vector3(0f, 0f, 0f)));
            Props.Add(new Prop("SmallRightTriangle.txt", new Vector3(450f, 850f, 0f), new Vector3(0f, 0f, -23.56194f)));
            Props.Add(new Prop("SmallRightTriangle.txt", new Vector3(550f, 950f, 0f), new Vector3(0f, 0f, -23.56194f)));
            Props.Add(new Prop("SmallSquare.txt", new Vector3(450f, 950f, 0f), new Vector3(0f, 0f, -23.56194f)));
            Props.Add(new Prop("SmallSquare.txt", new Vector3(550f, 1050f, 0f), new Vector3(0f, 0f, -23.56194f)));
            Props.Add(new Prop("LargeRectangle.txt", new Vector3(1100f, 1200f, 0f), new Vector3(0f, 0f, -1.907349E-06f)));
            Props.Add(new Prop("SmallSquare.txt", new Vector3(450f, 1050f, 0f), new Vector3(0f, 0f, -1.907349E-06f)));
            Props.Add(new Prop("LargeRectangle.txt", new Vector3(0f, -300f, 0f), new Vector3(0f, 0f, -47.12389f)));
            Props.Add(new Prop("LargeRectangle.txt", new Vector3(1100f, -100f, 0f), new Vector3(0f, 0f, -47.12389f)));
            Props.Add(new Prop("SmallIsoTriangle.txt", new Vector3(1750f, 1200f, 0f), new Vector3(0f, 0f, -5.722046E-06f)));
            Props.Add(new Prop("SmallIsoTriangle.txt", new Vector3(1850f, 1200f, 0f), new Vector3(0f, 0f, -5.722046E-06f)));
            Props.Add(new Prop("SmallIsoTriangle.txt", new Vector3(1950f, 1200f, 0f), new Vector3(0f, 0f, -5.722046E-06f)));
            Props.Add(new Prop("SmallIsoTriangle.txt", new Vector3(2050f, 1200f, 0f), new Vector3(0f, 0f, -5.722046E-06f)));
            Props.Add(new Prop("SmallSquare.txt", new Vector3(1750f, 1300f, 0f), new Vector3(0f, 0f, -5.722046E-06f)));
            Props.Add(new Prop("SmallSquare.txt", new Vector3(1850f, 1300f, 0f), new Vector3(0f, 0f, -5.722046E-06f)));
            Props.Add(new Prop("SmallSquare.txt", new Vector3(1950f, 1300f, 0f), new Vector3(0f, 0f, -5.722046E-06f)));
            Props.Add(new Prop("SmallSquare.txt", new Vector3(2050f, 1300f, 0f), new Vector3(0f, 0f, -5.722046E-06f)));
            Props.Add(new Prop("LargeRectangle.txt", new Vector3(2700f, 1200f, 0f), new Vector3(0f, 0f, -5.722046E-06f)));
            Props.Add(new Prop("LargeRectangle.txt", new Vector3(2300f, -100f, 0f), new Vector3(0f, 0f, -47.12389f)));
            Props.Add(new Prop("LargeTriangle.txt", new Vector3(2800f, 300f, 0f), new Vector3(0f, 0f, -70.68584f)));
            Props.Add(new Prop("LargeRectangle.txt", new Vector3(3000f, 0f, 0f), new Vector3(0f, 0f, -23.56197f)));
            Props.Add(new Prop("LargeTriangle.txt", new Vector3(3600f, 1000f, 0f), new Vector3(0f, 0f, -94.2478f)));
            Props.Add(new Prop("LargeRectangle.txt", new Vector3(4000f, 500f, 0f), new Vector3(0f, 0f, -70.68585f)));
            Props.Add(new Prop("LargeRectangle.txt", new Vector3(4500f, -200f, 0f), new Vector3(0f, 0f, -94.2478f)));
            Props.Add(new Prop("LargeTriangle.txt", new Vector3(3000f, -900f, 0f), new Vector3(0f, 0f, -117.8098f)));
            Props.Add(new Prop("LargeRectangle.txt", new Vector3(3400f, -1400f, 0f), new Vector3(0f, 0f, -141.3717f)));
            Props.Add(new Prop("SmallIsoTriangle.txt", new Vector3(2850f, -1250f, 0f), new Vector3(0f, 0f, -212.0576f)));
            Props.Add(new Prop("SmallSquare.txt", new Vector3(2850f, -1150f, 0f), new Vector3(0f, 0f, -212.0576f)));
            Props.Add(new Prop("SmallSquare.txt", new Vector3(2750f, -1150f, 0f), new Vector3(0f, 0f, -212.0576f)));
            Props.Add(new Prop("SmallSquare.txt", new Vector3(2750f, -1250f, 0f), new Vector3(0f, 0f, -212.0576f)));
            Props.Add(new Prop("SmallSquare.txt", new Vector3(2750f, -1350f, 0f), new Vector3(0f, 0f, -212.0576f)));
            Props.Add(new Prop("TinySquare.txt", new Vector3(3800f, 750f, 0f), new Vector3(0f, 0f, -329.8673f)));
            Props.Add(new Prop("SmallSquare.txt", new Vector3(3150f, 550f, 0f), new Vector3(0f, 0f, -329.8673f)));
            Props.Add(new Prop("TinySquare.txt", new Vector3(3500f, 650f, 0f), new Vector3(0f, 0f, -329.8673f)));
            Props.Add(new Prop("SmallRightTriangle.txt", new Vector3(3850f, 50f, 0f), new Vector3(0f, 0f, -376.9912f)));
            Props.Add(new Prop("SmallRightTriangle.txt", new Vector3(3550f, 250f, 0f), new Vector3(0f, 0f, -376.9912f)));
            Props.Add(new Prop("SmallRightTriangle.txt", new Vector3(3500f, -200f, 0f), new Vector3(0f, 0f, -400.5532f)));
            Props.Add(new Prop("SmallRightTriangle.txt", new Vector3(3150f, -500f, 0f), new Vector3(0f, 0f, -400.5532f)));
            Props.Add(new Prop("TinySquare.txt", new Vector3(3500f, -700f, 0f), new Vector3(0f, 0f, -400.5532f)));
            Props.Add(new Prop("LargeRectangle.txt", new Vector3(5200f, -700f, 0f), new Vector3(0f, 0f, -447.6771f)));
            Props.Add(new Prop("LargeRectangle.txt", new Vector3(4500f, -1200f, 0f), new Vector3(0f, 0f, -424.1151f)));
            Props.Add(new Prop("SmallIsoTriangle.txt", new Vector3(4150f, -350f, 0f), new Vector3(0f, 0f, -471.239f)));
            Props.Add(new Prop("SmallIsoTriangle.txt", new Vector3(4200f, -350f, 0f), new Vector3(0f, 0f, -471.239f)));
            Props.Add(new Prop("SmallIsoTriangle.txt", new Vector3(4250f, -350f, 0f), new Vector3(0f, 0f, -471.239f)));
            Props.Add(new Prop("SmallIsoTriangle.txt", new Vector3(4300f, -350f, 0f), new Vector3(0f, 0f, -471.239f)));
            Props.Add(new Prop("SmallRightTriangle.txt", new Vector3(3850f, -1150f, 0f), new Vector3(0f, 0f, -447.6771f)));
            Props.Add(new Prop("SmallRightTriangle.txt", new Vector3(3750f, -1250f, 0f), new Vector3(0f, 0f, -447.6771f)));
            Props.Add(new Prop("SmallSquare.txt", new Vector3(3850f, -1250f, 0f), new Vector3(0f, 0f, -447.6771f)));
            Props.Add(new Prop("SmallSquare.txt", new Vector3(3350f, 1150f, 0f), new Vector3(0f, 0f, -447.6771f)));

            /*Props.Add(new LargeRectangle(new Vector3(-700f, 200f, 0f), new Vector3(0f, 0f, -23.56194f)));
            Props.Add(new LargeRectangle(new Vector3(-200f, 900f, 0f), new Vector3(0f, 0f, 0f)));
            Props.Add(new SmallRightTriangle(new Vector3(450f, 850f, 0f), new Vector3(0f, 0f, -23.56194f)));
            Props.Add(new SmallRightTriangle(new Vector3(550f, 950f, 0f), new Vector3(0f, 0f, -23.56194f)));
            Props.Add(new SmallSquare(new Vector3(450f, 950f, 0f), new Vector3(0f, 0f, -23.56194f)));
            Props.Add(new SmallSquare(new Vector3(550f, 1050f, 0f), new Vector3(0f, 0f, -23.56194f)));
            Props.Add(new LargeRectangle(new Vector3(1100f, 1200f, 0f), new Vector3(0f, 0f, -1.907349E-06f)));
            Props.Add(new SmallSquare(new Vector3(450f, 1050f, 0f), new Vector3(0f, 0f, -1.907349E-06f)));
            Props.Add(new LargeRectangle(new Vector3(0f, -300f, 0f), new Vector3(0f, 0f, -47.12389f)));
            Props.Add(new LargeRectangle(new Vector3(1100f, -100f, 0f), new Vector3(0f, 0f, -47.12389f)));
            Props.Add(new SmallIsoTriangle(new Vector3(1750f, 1200f, 0f), new Vector3(0f, 0f, -5.722046E-06f)));
            Props.Add(new SmallIsoTriangle(new Vector3(1850f, 1200f, 0f), new Vector3(0f, 0f, -5.722046E-06f)));
            Props.Add(new SmallIsoTriangle(new Vector3(1950f, 1200f, 0f), new Vector3(0f, 0f, -5.722046E-06f)));
            Props.Add(new SmallIsoTriangle(new Vector3(2050f, 1200f, 0f), new Vector3(0f, 0f, -5.722046E-06f)));
            Props.Add(new SmallSquare(new Vector3(1750f, 1300f, 0f), new Vector3(0f, 0f, -5.722046E-06f)));
            Props.Add(new SmallSquare(new Vector3(1850f, 1300f, 0f), new Vector3(0f, 0f, -5.722046E-06f)));
            Props.Add(new SmallSquare(new Vector3(1950f, 1300f, 0f), new Vector3(0f, 0f, -5.722046E-06f)));
            Props.Add(new SmallSquare(new Vector3(2050f, 1300f, 0f), new Vector3(0f, 0f, -5.722046E-06f)));
            Props.Add(new LargeRectangle(new Vector3(2700f, 1200f, 0f), new Vector3(0f, 0f, -5.722046E-06f)));
            Props.Add(new LargeRectangle(new Vector3(2300f, -100f, 0f), new Vector3(0f, 0f, -47.12389f)));
            Props.Add(new LargeTriangle(new Vector3(2800f, 300f, 0f), new Vector3(0f, 0f, -70.68584f)));
            Props.Add(new LargeRectangle(new Vector3(3000f, 0f, 0f), new Vector3(0f, 0f, -23.56197f)));
            Props.Add(new LargeTriangle(new Vector3(3600f, 1000f, 0f), new Vector3(0f, 0f, -94.2478f)));
            Props.Add(new LargeRectangle(new Vector3(4000f, 500f, 0f), new Vector3(0f, 0f, -70.68585f)));
            Props.Add(new LargeRectangle(new Vector3(4500f, -200f, 0f), new Vector3(0f, 0f, -94.2478f)));
            Props.Add(new LargeTriangle(new Vector3(3000f, -900f, 0f), new Vector3(0f, 0f, -117.8098f)));
            Props.Add(new LargeRectangle(new Vector3(3400f, -1400f, 0f), new Vector3(0f, 0f, -141.3717f)));
            Props.Add(new SmallIsoTriangle(new Vector3(2850f, -1250f, 0f), new Vector3(0f, 0f, -212.0576f)));
            Props.Add(new SmallSquare(new Vector3(2850f, -1150f, 0f), new Vector3(0f, 0f, -212.0576f)));
            Props.Add(new SmallSquare(new Vector3(2750f, -1150f, 0f), new Vector3(0f, 0f, -212.0576f)));
            Props.Add(new SmallSquare(new Vector3(2750f, -1250f, 0f), new Vector3(0f, 0f, -212.0576f)));
            Props.Add(new SmallSquare(new Vector3(2750f, -1350f, 0f), new Vector3(0f, 0f, -212.0576f)));
            Props.Add(new TinySquare(new Vector3(3800f, 750f, 0f), new Vector3(0f, 0f, -329.8673f)));
            Props.Add(new SmallSquare(new Vector3(3150f, 550f, 0f), new Vector3(0f, 0f, -329.8673f)));
            Props.Add(new TinySquare(new Vector3(3500f, 650f, 0f), new Vector3(0f, 0f, -329.8673f)));
            Props.Add(new SmallRightTriangle(new Vector3(3850f, 50f, 0f), new Vector3(0f, 0f, -376.9912f)));
            Props.Add(new SmallRightTriangle(new Vector3(3550f, 250f, 0f), new Vector3(0f, 0f, -376.9912f)));
            Props.Add(new SmallRightTriangle(new Vector3(3500f, -200f, 0f), new Vector3(0f, 0f, -400.5532f)));
            Props.Add(new SmallRightTriangle(new Vector3(3150f, -500f, 0f), new Vector3(0f, 0f, -400.5532f)));
            Props.Add(new TinySquare(new Vector3(3500f, -700f, 0f), new Vector3(0f, 0f, -400.5532f)));
            Props.Add(new LargeRectangle(new Vector3(5200f, -700f, 0f), new Vector3(0f, 0f, -447.6771f)));
            Props.Add(new LargeRectangle(new Vector3(4500f, -1200f, 0f), new Vector3(0f, 0f, -424.1151f)));
            Props.Add(new SmallIsoTriangle(new Vector3(4150f, -350f, 0f), new Vector3(0f, 0f, -471.239f)));
            Props.Add(new SmallIsoTriangle(new Vector3(4200f, -350f, 0f), new Vector3(0f, 0f, -471.239f)));
            Props.Add(new SmallIsoTriangle(new Vector3(4250f, -350f, 0f), new Vector3(0f, 0f, -471.239f)));
            Props.Add(new SmallIsoTriangle(new Vector3(4300f, -350f, 0f), new Vector3(0f, 0f, -471.239f)));
            Props.Add(new SmallRightTriangle(new Vector3(3850f, -1150f, 0f), new Vector3(0f, 0f, -447.6771f)));
            Props.Add(new SmallRightTriangle(new Vector3(3750f, -1250f, 0f), new Vector3(0f, 0f, -447.6771f)));
            Props.Add(new SmallSquare(new Vector3(3850f, -1250f, 0f), new Vector3(0f, 0f, -447.6771f)));
            Props.Add(new SmallSquare(new Vector3(3350f, 1150f, 0f), new Vector3(0f, 0f, -447.6771f)));*/

            NumberOfRows = 2;
            NumberOfColumns = 4;
        }
    }
}